草庐IT

Javascript toFixed 不舍入

全部标签

ios - 为什么 iOS 自动布局会在 pre-Retina 显示屏上导致明显的舍入错误(包括单元测试)

我目前很难理解为什么以下单元测试在iPad2上失败。自动布局似乎稍微错位(0.5点)view里面superview相对于两个布局约束所需的精确居中。似乎特别奇怪的是关键测试(但最后的断言)在iPhone5上通过,因此明显的舍入误差仅影响一个(iOS6)平台。这是怎么回事?更新1我已经更改了代码以确保两个框架在宽度和高度方面都受到足够的限制,即使translatesAutoresizingMaskIntoConstraints也是如此。是NO,作为可能相关的补救措施的建议here.然而,这显然并没有改变这种情况。#import"BugTests.h"@implementationBugT

ios - 如何在 Objective-C 中将小数点舍入到小数点后 2 位

这个问题在这里已经有了答案:HowdoIrestrictafloatvaluetoonlytwoplacesafterthedecimalpointinC?(17个答案)关闭9年前。让我知道如何在Objective-C中将小数点舍入到小数点后两位。我想这样做。(句子后面的数字都是float)•圆形10.118=>10.1210.114=>10.11•天花板10.118=>10.12•地板10.114=>10.11感谢您检查我的问题。

ios - 如何在 Objective-C 中将小数点舍入到小数点后 2 位

这个问题在这里已经有了答案:HowdoIrestrictafloatvaluetoonlytwoplacesafterthedecimalpointinC?(17个答案)关闭9年前。让我知道如何在Objective-C中将小数点舍入到小数点后两位。我想这样做。(句子后面的数字都是float)•圆形10.118=>10.1210.114=>10.11•天花板10.118=>10.12•地板10.114=>10.11感谢您检查我的问题。

xcode - 如何快速舍入 NSDecimalNumber?

我找不到这方面的任何资源,我一直在尝试各种方法,但没有任何效果。根据Apple的文档,您可以像这样舍入NSDecimalNumber:NSDecimalNumber.decimalNumberByRoundingAccordingToBehavior()它接受一个NSDecimalNumberBehavior,我不确定如何操作它,因为它(1)不能启动到一个变量中并更改它的属性,并且(2)文档中的roundingMode()方法没有接受任何参数,但Xcode为“self”填充一个参数空间。我完全迷失了。回到最基本的问题;如何快速舍入NSDecimalNumber?提前致谢

xcode - 如何快速舍入 NSDecimalNumber?

我找不到这方面的任何资源,我一直在尝试各种方法,但没有任何效果。根据Apple的文档,您可以像这样舍入NSDecimalNumber:NSDecimalNumber.decimalNumberByRoundingAccordingToBehavior()它接受一个NSDecimalNumberBehavior,我不确定如何操作它,因为它(1)不能启动到一个变量中并更改它的属性,并且(2)文档中的roundingMode()方法没有接受任何参数,但Xcode为“self”填充一个参数空间。我完全迷失了。回到最基本的问题;如何快速舍入NSDecimalNumber?提前致谢

swift - swift 向下舍入

我想将Double四舍五入到一定数量的小数,总是向下舍入。示例四舍五入到.00=>1.5679999到1.56四舍五入到.000=>1.5679999到1.567round(1.5679999*100)/100//returns1.57round(1.5679999*1000)/1000//returns1.568我想要一个Double而不是一个连接的字符串 最佳答案 只需将round替换为floor即可! 关于swift-swift向下舍入,我们在StackOverflow上找到一个类

swift - swift 向下舍入

我想将Double四舍五入到一定数量的小数,总是向下舍入。示例四舍五入到.00=>1.5679999到1.56四舍五入到.000=>1.5679999到1.567round(1.5679999*100)/100//returns1.57round(1.5679999*1000)/1000//returns1.568我想要一个Double而不是一个连接的字符串 最佳答案 只需将round替换为floor即可! 关于swift-swift向下舍入,我们在StackOverflow上找到一个类

swift - 如何在 swift 中将 Double 舍入到最近的 Int?

我正在尝试制作一个增长率计算器(Double),它将结果舍入到最接近的整数并从那里重新计算,如下所示:letfirstUsers=10.0letgrowth=0.1varusers=firstUsersvarweek=0whileusers但到目前为止我还做不到。编辑我有点像这样做:varfirstUsers=10.0letgrowth=0.1varusers:Int=Int(firstUsers)varweek=0whileusers虽然我不介意它总是向下舍入,但我不喜欢它,因为firstUsers必须成为一个变量并在整个程序中发生变化(以便进行下一次计算),我不希望它发生。

swift - 如何在 swift 中将 Double 舍入到最近的 Int?

我正在尝试制作一个增长率计算器(Double),它将结果舍入到最接近的整数并从那里重新计算,如下所示:letfirstUsers=10.0letgrowth=0.1varusers=firstUsersvarweek=0whileusers但到目前为止我还做不到。编辑我有点像这样做:varfirstUsers=10.0letgrowth=0.1varusers:Int=Int(firstUsers)varweek=0whileusers虽然我不介意它总是向下舍入,但我不喜欢它,因为firstUsers必须成为一个变量并在整个程序中发生变化(以便进行下一次计算),我不希望它发生。

c# - 为什么 .NET decimal.ToString(string) 从零舍入,显然与语言规范不一致?

我看到,在C#中,舍入decimal,默认情况下,使用MidpointRounding.ToEven.这是预期的,也是C#规范的规定。但是,鉴于以下情况:AdecimaldVal格式stringsFmt那,当传递给dVal.ToString(sFmt),将导致包含dVal的四舍五入版本的字符串...很明显decimal.ToString(string)返回使用MidpointRounding.AwayFromZero四舍五入的值.这似乎与C#规范直接矛盾。我的问题是:出现这种情况是否有充分的理由?或者这只是语言上的不一致?下面,作为引用,我包含了一些代码,用于控制各种舍入操作结果和de